/**
 * 顺序查找
 *    算法思想：
 *      按照指定位置，一个个的将数据的关键字和需要查找的关键字进行比对
 *      直到找到 相同的关键字数据元素 后返回陈工
 *      或者 查找了表中的所有内容后 没有找到，返回失败
 *    缺点：
 *      如果数据量过大的话，查找效率较低
 *    
 *    优化：
 *      为了提高查找效率，可以设置一个查找频率字段，记录查找的次数
 *      然后将数据按照查找频率进行从大到小排序
 *      这样可以提高数据的查找效率
 * 
 * @param {*} list 这里举例采用的是 顺序存储
 * @param {*} val 
 */ 

 var data = [{
     name: '哈利波特与魔法石',
     times: 0
  }, {
    name: '哈利波特与死亡圣器',
    times: 0
 }, {
    name: '哈利波特与密室',
    times: 0
 }, {
    name: '哈利波特与阿兹卡班囚徒',
    times: 0
 }]

 function sequenceSearch (list, val) {
     if (list && val) {
        let i = 0
        while (i < list.length) {
            if (list[i].name === val) {
                list[i].times++
                console.log(list)
                return i
            }
            i++
        }
     }
 }


 console.log(sequenceSearch(data, '哈利波特与死亡圣器'))